Прямая трансляция с синхронным переводом на несколько языков при помощи vMix и Wowza Streaming Engine.

19.09.2023

В новой версии программного live энкодера vMix v26 появилась возможность формирования транспортного потока, используемого для передачи по протоколу SRT, с несколькими звуковыми треками мультиплексированными в отдельные звуковые программы - audio PIDs. Это в свою очередь позволяет публиковать видеотрансляцию с синхронным переводом на несколько языков одним SRT потоком. В нашей статье будет рассмотрена методика проведения мульти языковой трансляции с использованием vMix v26.0.0.45 и Wowza Streaming Engine v4.8.22 . В качестве эмуляции прямой трансляции будет использоваться видеофайл и два дополнительных аудиофайла.

После открытия vMix нам необходимо создать три источника трансляции. Видеофайл MainStream.mp4 используется для создания видео/аудио источника (эмуляция камеры оператора). Аудиофайлы Language1.mp3 и Language2.mp3 указаны при создании аудиоисточников (эмуляция синхронного перевода на 2 дополнительных языка).


В главном меню настроек vMix необходимо выбрать пункт Audio Outputs , включить треки A и B .


В настройках микшера звука, в блоке INPUTS необходимо включить звук у всех 3х аудиоисточников и указать использовать треки М, А и В соответственно ( по умолчанию у всех источников выбран трек М). В блоке OUTPUTS необходимо включить звук для всех 3х треков.


Настройки параметров публикации потока находятся в главном меню настроек на вкладке Outputs/NDI/SRT. В нашем примере будем использовать выходной поток Output 1. Меню настроек параметров потока открывается нажатием на иконку «шестеренка» .



В списке Audio Channels необходимо выбрать публикацию 3х треков: MAB.


И самая важная настройка , находится в меню Quality - это галочка Split Stereo Pairs into Separate Tracks.


После выбора этих опций можно указать галочку Enable SRT и публикация потока на сервер будет запущена.

На стороне Wowza сервера принять поток SRT нужно, запустив .stream файл с типом SRT. Более подробно это описано в нашей статье: https://pwi.ru/rus/resources/view/push-publish-srt-to-wowza. Но Wowza принимает поток SRT только с одной звуковой дорожкой, в отличие от MediaCaster типа RTP, поэтому несколько раз запустить прием одного и того же SRT потока (указав номер PID звуковой дорожки в опциях .stream файла) не получится.

Обойти данное ограничение вам позволит модуль, разработанный нашей компанией PWI Multilingual streaming Addon for Wowza Streaming Engine. При использовании данного модуля входной SRT-поток с несколькими языковыми дорожками будет преобразован в HLS-поток с возможностью выбора языка перевода в любом HLS-плеере.